﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;
using Negocio;
namespace Precentacion1
{
    public partial class FormClientes : Form
    {
        public FormClientes()
        {
            InitializeComponent();
            this.ConfigurarDataGridView(dataGridViewClientes);
            this.dataGridViewClientes.DataSource = admClientes.BuscaClientes("", "","");
            this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
            this.dataGridViewClientes.Columns["Id"].Visible = false;
        }

       

        private void buttonBuscar_Click(object sender, EventArgs e)
        {

            this.dataGridViewClientes.DataSource = admClientes.BuscaClientes(this.textBoxApellido.Text, this.textBoxDni.Text, this.textBoxLocalidad.Text);
            this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
            this.dataGridViewClientes.Columns["Id"].Visible = false;
        }

        private void FormClientes_Load(object sender, EventArgs e)
        {

        }
        private void ConfigurarDataGridView(DataGridView paramDataGridView)
        {
          paramDataGridView.ReadOnly = true;           
          paramDataGridView.MultiSelect = false;
          paramDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
          paramDataGridView.RowHeadersVisible = false;
          paramDataGridView.AllowUserToResizeRows = false;
          paramDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
          paramDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;
        }

        private void dataGridViewClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        //private void buttonAgregar_Click(object sender, EventArgs e)
        //{
        //    new frmCliente = new frmCliente();
        //}

        private void buttonAgregar_Click_1(object sender, EventArgs e)
        {
            frmCliente frmCliente = new frmCliente();
            if (frmCliente.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.dataGridViewClientes.DataSource = admClientes.BuscaClientes("", "", "");
                this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
                this.dataGridViewClientes.Columns["Id"].Visible = false;
            }
        }


        private void buttonModificar_Click_1(object sender, EventArgs e)
        {
            if (this.dataGridViewClientes.SelectedRows.Count > 0)
            {
                frmCliente objFormCliente = new frmCliente(admClientes.ListarCliente(Convert.ToInt32(this.dataGridViewClientes.SelectedRows[0].Cells["Dni"].Value)));
                if (objFormCliente.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this.dataGridViewClientes.DataSource = admClientes.BuscaClientes("", "", "");
                    this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
                    this.dataGridViewClientes.Columns["Id"].Visible = false;
                }
            }
            else
                MessageBox.Show("Debe seleccionar un Cliente");
        }

        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
            if (MessageBox.Show("Desea eliminar el Cliente seleccionado?", /*Application.ProductName*/ "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                admClientes.EliminarCliente(Convert.ToInt32(this.dataGridViewClientes.SelectedRows[0].Cells["Dni"].Value));
                this.dataGridViewClientes.DataSource = admClientes.BuscaClientes(this.textBoxApellido.Text, this.textBoxDni.Text, this.textBoxLocalidad.Text);
                this.dataGridViewClientes.Columns["NombreCompleto"].Visible = false;
                this.dataGridViewClientes.Columns["Id"].Visible = false;
            }
        }
    }
}
